<?
class EditMenuNewsForm extends Form
{
	private $menunews=array();
	
	function EditMenuNewsForm()
	{
		Form::Form('EditMenuNewsForm');

		if(Url::get('cmd')=='edit'){			
			$id = (int)Url::get('id');
			if($id){
				$this->menunews=DB::select('categories','id='.$id);
			}
			
			if(!$this->menunews)
			Url::redirect_current();
		}
		else{
			$this->menunews=array('name'=>'','status'=>1);
		}
	}
	
	function on_submit(){
                                $menunews["name"]		= Url::getParam('name');
                                $menunews["status"]		= Url::getParam('cate_status');
                                $menunews['alias'] = strtolower(String::_name_cleaner(Unicode::stripUnicode($menunews["name"]),'-'));
                                $valid = true;
                            if($menunews["name"]==''){
                                $valid = false;
                                $message = "Tên danh mục không được để trống!";
                            }
                            if($menunews["status"]==''){
                                $valid = false;
                                $message = "Tình trạng hiển thị không được để trống!";
                            }
                                    if($valid){
                                            $id = Url::get("id");
                                if($id==''){
                                    $menunews ["user_c"] = User::id();
                                    $menunews ["user_m"] = User::id();
                                    $menunews ["user_m_email"] = User::user_email();
                                    $menunews ["user_c_email"] = User::user_email();
                                    $menunews ["time_c"] = TIME_NOW;
                                    $menunews ["time_m"] = TIME_NOW;
                                    DB::insert('categories',$menunews);
                                    $this->setFormSucces("success","Save hành công!");
                                }else{
                                    $menunews ["user_m"] = User::id();
                                    $menunews ["time_m"] = TIME_NOW;
                                    $menunews ["user_m_email"] = User::user_email();
                                    DB::update('categories',$menunews,'id='.$id);
                                    $news = array('status' => $menunews['status']);
                                    DB::update('news',$news,'cate_id='.$id);
                                    $this->setFormSucces("success","Save hành công!");
                                }
                                    }else{
                                $this->setFormError("message",$message);
                            }
			
	}	
	
	function draw()
	{	
		global $display;
                $this->beginForm();
                $display->add('name',Url::get('name',$this->menunews['name']));
                $display->add('status',Url::get('cate_status',$this->menunews['status']));
                $display->add('cate_status', array(1=>"Hiện",2=>"Ẩn",-1=>"Đã xóa"));
                        if(Url::get('cmd')=='edit')
                        {
                            $display->add('mode',"SỬA DANH MỤC");
                            $display->add('title_submit',"Sửa");
                        }
                        else
                        {
                            $display->add('mode',"THÊM DANH MỤC");
                            $display->add('title_submit',"Thêm");

                            if($this->showFormSuccesMessages(1)!='')//submit thành công
                            {
                                $display->add('name','');              
                            }
                        }
                $display->add('message',$this->showFormErrorMessages(1));
                $display->add("success",$this->showFormSuccesMessages(1));
                $display->output('MenuNewsEdit');
		$this->endForm();
	}
}
?>